home *** CD-ROM | disk | FTP | other *** search
/ Mac Mania 2 / MacMania 2.toast / Demo's / Tools&Utilities / PowerPC / PPC News 3010 < prev    next >
Encoding:
Text File  |  1994-05-03  |  12.0 KB  |  222 lines  |  [TEXT/ERIC]

  1. WORKPLACE OS: A MACHINE WITH MULTIPLE PERSONALITIES
  2.  
  3. "We'll have to come up with some better names - we know that" says
  4. Paul P Giangarra, lead architect of Workplace OS, referring to his
  5. baby. Its seems, therefore, that when the operating system finally
  6. appears later this year, it will bear the imaginative title 'OS/2 for
  7. PowerPC'. The architect hasn't had much time to do any architecting
  8. over the last couple of months. Instead he's been working as
  9. evangelist-in-chief for the technology which is the foundation of
  10. IBM's hopes for desktop software/the desktop. "What we are trying to
  11. do is something that IBM has not done very well, and that is spread
  12. the word" he says - giving the impression of a man who has been 
  13. virtually living on aeroplanes. Recently he has spent his life talking
  14. to software authors, large corporates and, of course, journalists. It's
  15. a role that he obviously relishes - presenting information about
  16. the software with a verve reminiscent of Jeff Goldblum's scientist in
  17. 'The Fly'.
  18.  
  19. Giangarra has been with IBM since 1977 and after working on a number
  20. of operating system and communications projects, ended up as chief
  21. designer for OS/2. A biography from IBM is at pains to point out that
  22. he didn't join the OS/2 effort until version 1.2 was virtually
  23. complete, so you can't place the earlier incarnations at his door -
  24. it is in versions 1.3 and 2.0 that we can see his work.
  25.  
  26. Workplace OS' structure is now well defined. Its heart is a
  27. microkernel, a thin layer of code which provides the lowest of
  28. lowest-common-denominator functions necessary to the operating
  29. system. The basics for inter-process communication, I/O, interrupts,
  30. memory management and multiprocessor support - these are the province
  31. of the microkernel. When IBM was looking around for a suitable
  32. foundation it came across Carnegie Mellon University's Mach 3.0 which
  33. it took, trimmed, tweaked, hardened and then used. It is the same
  34. microkernal that is used in Taligent, but more of that later.
  35.  
  36. Like any good foundation, Mach it is more or less invisible to the
  37. end user. To IBM, however it is vital, acting as an isolating layer
  38. between the hardware below and the other software above. It is worth
  39. noting that the Microkernal does not provide complete isolation:
  40. there are still issues such as 'Endianess' - the byte ordering, which
  41. it cannot hope to paper over. Still, it does allow IBM to concentrate
  42. a lot of the messy, hardware specific parts of the operating system
  43. into one place. Microkernal-based operating systems tend to be easily
  44. portable operating systems.
  45.  
  46. As we have said, the microkernal only deals with the low level stuff.
  47. Everything else that goes to make up the operating system sits on
  48. top, either in 'personality neutral services' or the operating
  49. system-specific 'personalities'.
  50.  
  51.  
  52. +---------OS/2 For PowerPC------------------+
  53. |                                           |
  54. | +-----------+ +-----------+ +-----------+ | +-----------+
  55. | |   OS/2    | | DOS/Win   | |Personality| | | Other     |
  56. | |Personality| |Personality| | Neutral   | | |Personality|
  57. | |           | |           | | Services  | | |           |
  58. | +-----------+ +-----------+ +-----------+ | +-----------+
  59.  +--------------------------------------------------------+
  60.  |                  IBM MICROKERNAL                       |
  61.  |                    (MACH-BASED)                        |
  62.  +--------------------------------------------------------+
  63.  
  64. Giangarra favours the shorter, but more descriptive phrase "shared
  65. stuff" for Personality Neutral Services. The shared stuff modules - of
  66. which there are many - contain all the things common to many
  67. operating systems, but which don't have a place in the kernel. Shared
  68. stuff means that networking, file systems and the like only have to
  69. be implemented once. Certainly, if the personality-writer has an
  70. overwhelming desire to create a bespoke file system he, or she can write
  71. one, but generally its possible, to fall back upon Personality Neutral
  72. Services. PNS modules can even implement services traditionally
  73. outside the scope of the operating system - for example a
  74. multimedia "engine", which can then be shared by all of the
  75. personalities. The idea is that third party developers will be wooed
  76. into developing such plug-ins. In the great scheme of things PNS is
  77. incredibly important. It allows IBM to add capabilities to its
  78. operating system by stealth and it should also allow a more-or-less
  79. smooth integration of object-orientated services as they are
  80. developed.
  81.  
  82. Though wide in scope, PNS facilities do not provide a graphical user
  83. interface, neither do they necessarily bare their interfaces to
  84. programmers at large. Instead they are accessed via the operating system
  85. personalities. These provide developers and users with the
  86. application programming interfaces, graphical user interfaces,
  87. semantics and thread -scheduling that they are used to seeing from
  88. their respective operating systems.
  89.  
  90. This summer, IBM will introduce several enhancements to the
  91. Intel-based OS/2: a symmetric multiprocessing version will appear,
  92. and the mainline Intel-based offering will be slimmed down
  93. considerably. "The goal here is to be able to pre-load on a 4MB
  94. machine", Giangarra says, explaining that the operating system will be
  95. approximately 2MB smaller than it is today. Eventually (sometime in
  96. 1995), WPOS will be ported to the Intel platform and the summer
  97. release probably represents the last honing of the native Intel
  98. implementation.
  99.  
  100. OS/2 for PowerPC will have to wait some time for the innovations.
  101. It is unlikely that it will ever fit into 4Mb, mainly because of the
  102. code expansion inherent in the move from CISC to RISC. The PowerPC
  103. Reference Platform document specifies 8MB as the minimum
  104. configuration suitable for WPOS, compared to 16Mb for AIX or Windows
  105. NT. Giangara says that OS/2 for PowerPC will initially lack
  106. multiprocessing support, but once PowerPC 604-based multiprocessing
  107. machines appear, "we will have the server".
  108.  
  109. So far, we know that IBM is working on two personalities for Workplace
  110. OS - the OS/2 personality and the DOS/Windows personality. Combined,
  111. these two produce OS/2 for PowerPC - a split personality, if you
  112. like. At the heart of the DOS/Windows side sits an Instruction Set
  113. Translator, which converts Intel i86 instructions into PowerPC code on
  114. the fly. In principle, IBM's IST is similar to that used in Insignia
  115. Solution's SoftWindows, detecting code loops and storing them in a
  116. cache so that they only have to be translated once. However, while
  117. IBM declines to give details, the noises coming out of its emulation
  118. labs sound very gung-ho.
  119.  
  120. To date, the best description of IBM's emulation approach, comes not
  121. from IBM itself, but from April's edition of Byte magazine. An
  122. excellent article by Tom Halfhill suggests that IBM's IST performs an
  123. initial "discovery" pass of the Intel binary, to construct a directed
  124. graph which represents the application's flow of execution. This 
  125. means that the program can be split into basic blocks which are
  126. then translated. The range of optimisation techniques that the
  127. article outlines is impressive and the article quotes IBM as saying
  128. that the emulation performs as well as a 486DX/33 on a PowerPC 601
  129. processor. Unfortunately, it neglects to mention clock speed. As
  130. previously reported, the IST is not available
  131. to the actual OS/2 module, so your existing OS/2 for Intel
  132. applications will need to be recompiled for the new processor.
  133.  
  134. In addition to the instruction set translator, IBM continues to take
  135. advantage of its now-lapsed rights to the Windows 3.1 source code.
  136. The company has taken this source and compiled a number of the APIs
  137. into native PowerPC code.
  138.  
  139. How long it can maintain this approach, as Microsoft's Windows code
  140. diverges from 16bit Windows 3.1 towards 32bit Windows 4 (Chicago)
  141. remains to be seen. An alternative approach to running Windows might be
  142. to use the Wabi technology from Sunsoft. IBM's AIX division is taking
  143. this tack, but Wabi currently lacks breadth of application support and
  144. Giangarra was dismissive of its abilities: "We in the OS/2 world do not
  145. believe that Wabi will support enough Windows applications" he says,
  146. adding "I personally don't have that much faith in Wabi's ability to
  147. provide a good Windows facility for OS/2 users".
  148.  
  149. As for other personalities, an AIX module is also planned to appear
  150. at some unspecified future date. It is not a priority since, AIX will
  151. run quite happily on the Power Personal machines when they first
  152. appear.
  153.  
  154. The biggest question that seems to be in a lot of users' minds is
  155. "will I be able to run Macintosh software on IBM Power Personal
  156. machines. To be more precise, it is a question that is interesting a
  157. lot of Mac users at the moment. The answer is 'no' at least not under
  158. Workplace OS. IBM says that there is no development going on to
  159. produce a Macintosh personality for WPOS.
  160.  
  161. The slightly longer answer is 'yes' you will be able to run Macintosh
  162. software, but only under the forthcoming PowerOpen-compliant version
  163. of AIX which is due in the second half of the year. This will
  164. include support for Macintosh Application Services. IBM has made it
  165. clear that people should not hold their breath waiting for an Apple
  166. System 7 personality.
  167.  
  168. Which leaves Taligent. Taligent, originally a joint venture between
  169. Apple and IBM, but now with added Hewlett-Packard, would make a
  170. feature in its own right. Originally conceived as a project to build
  171. a top-to-bottom object-oriented operating system, the focus has
  172. gradually changed until now, the emphasis is on producing a rich set
  173. of object-based developers tools and "frameworks". A framework is a
  174. large grouping of objects, which together form the basis of a simple
  175. application-ette. A framework could be a graphing engine, a text
  176. editor or a file-system. Developers can take frameworks and customise
  177. them accreting their own objects, or customising those supplied.
  178.  
  179. IBM's plan is to gradually pull Taligent technology into WPOS in
  180. an evolutionary way. Eventually Taligent may exist as the full
  181. operating system it was meant to be, but in the meantime Taligent
  182. parts will be added to the OS/2 Personality where it will
  183. enhance the graphical user interface etc. At the same time other bits
  184. of Taligent will appear as personality neutral services, adding
  185. Object extensions to any other operating systems hosted by Workplace
  186. OS.
  187.  
  188. The biggest unknown about OS/2 for PowerPC and Workplace OS is when
  189. it will appear. Generally, IBM is simply saying that it will be in the
  190. second half and some observers suspect that means fourth quarter. In
  191. fact the schedule seems to be slipping. As we went to press an IBM
  192. spokesperson acknowledged that the finished product may not appear
  193. until the beginning of 1995. It may appear in beta this summer
  194. however. Another IBM spokesperson tells us that WPOS will appear in
  195. beta form with the first of the PReP compliant PowerPC machines when
  196. they appear in the second half.
  197.  
  198. No wonder IBM is so keen on getting Windows NT ported. Without the
  199. Microsoft offering, the only finished OS available would be AIX. Even
  200. with NT, however, the first Power Personal systems will
  201. lack the finished "Human-Centric" interface which is so important to
  202. the division's success.
  203.  
  204. The sight of IBM and Motorola paying for the privilege of porting NT
  205. to the PowerPC chip has enraged some OS/2 aficionados - a
  206. particularly lively debate is underway on the CompuServe PowerPC
  207. Forum at the moment. However IBM is caught in a cleft stick. It cannot
  208. afford to rush the operating system out and have it
  209. go off half-cocked. That was the fate of the first incarnations of
  210. OS/2 and IBM has learned its lesson. WPOS has the potential to be an
  211. excellent and innovative operating system, but one false move at the
  212. start could kill it. Neither is AIX the kind of operating system that
  213. will capture the hearts of the vast majority of PC buyers. So, Power
  214. Personal is left with Windows NT as a stop-gap. However, if Workplace
  215. OS is as good as IBM says, it should have the potential to blow NT
  216. away on the client machines: "We aim to raise the bar on what people
  217. expect from a personal computer" says Giangarra, and it is a bar that
  218. could do with some raising.
  219.  
  220. (c)PowerPC News - Free by mailing: add@power.globalnews.com
  221.  
  222.